package com.fhkz.duty.main;

import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.hslf.usermodel.HSLFSlide;
import org.apache.poi.hslf.usermodel.HSLFSlideShow;
import org.apache.poi.hslf.usermodel.HSLFTextBox;
import org.apache.poi.hslf.usermodel.HSLFTextParagraph;

public class GenPrisonPPT {
	public final static java.awt.Rectangle HEADER_RECT = new java.awt.Rectangle(50, 50, 500, 28);
	public final static Double CENTER_X = 120d;
	
	public static void main(String[] args) throws IOException {
		HSLFSlideShow ppt = new HSLFSlideShow();
		try {
			//NO.1
			HSLFSlide slideFirst = ppt.createSlide();
			HSLFTextBox prisonName = new HSLFTextBox();
			HSLFTextBox dutyTime = new HSLFTextBox();
			HSLFTextBox detailContent = new HSLFTextBox();
			
			HSLFTextParagraph prisonNameRt = prisonName.getTextParagraphs().get(0);
			HSLFTextParagraph dutyRt = dutyTime.getTextParagraphs().get(0);
			HSLFTextParagraph detailContentRt = detailContent.getTextParagraphs().get(0);
			prisonName.setAnchor(HEADER_RECT); 
			prisonNameRt.getTextRuns().get(0).setFontSize(28d);
			prisonNameRt.getTextRuns().get(0).setBold(true);
			prisonName.setText("武汉市第二拘留所交接班情况");
			prisonName.setHorizontalCentered(true);
			prisonName.moveTo(CENTER_X, 20);
			prisonName.setHorizontalCentered(true);
			
			dutyTime.setAnchor(new java.awt.Rectangle(120, 70, 500, 28));
			dutyTime.setText("管教:2017-09-17 08:40 至 2017-09-18 08:40");
			dutyRt.getTextRuns().get(0).setFontSize(24d);
			dutyRt.getTextRuns().get(0).setBold(true);
			
			detailContent.setAnchor(new java.awt.Rectangle(100, 108, 550, 400));
			detailContent.setWordWrap(true);
			detailContentRt.getTextRuns().get(0).setFontSize(20d);
			detailContentRt.getTextRuns().get(0).setBold(true);
			detailContent.setText("(1).2017-09-17接班人数89,本班收拘人数5,昨日出所人数15。其中:拘留期满14,转刑事拘留1,\r"
					+"(2).所内总人数81。其中:二级以上风险人员14\r"
					+"(3).全天工作：\r"
					+"上午：接班后，潘教带领管教、监巡、医务进行了安全检查，各拘室秩序、设施良好，9点半组织开展文体活动，处理个人卫生。11点午餐，11点半午休。\r"
					+"下午：起床后，组织打电话和开展法制教育。规范就餐秩序和内务标准。16点半进行收心教育。17点晚餐，17点半点名准备。18点晚读。18点半晚点名，各拘室内务和精神面貌普遍较好，特别突出的拘室202、204、205、206\r"
					+"19点组织收看电视，22点就寝"
					);
			
			
			slideFirst.addShape(prisonName);//追加到PPT中
			slideFirst.addShape(dutyTime);
			slideFirst.addShape(detailContent);
			
			HSLFSlide slideSec = ppt.createSlide();
			
            FileOutputStream out = new FileOutputStream("c:/bullets.ppt");
            ppt.write(out);
            out.close();
			
		}catch(Exception e){
			e.printStackTrace();
		}finally {
            ppt.close();
        }
	}
}
